CREATE PROCEDURE dbo.sp_DeleteComprobantes_Web_PJ

-- Parametros

@Expediente varchar(20) , 
@Num_Comprobante int,
@Cedula_Usuario int 

AS

DECLARE 
@Errores int , 
@Return int 

SET XACT_ABORT ON
BEGIN TRANSACTION

SET @Errores = 0

-----------------------------------------
-- PASO 1 : elimina el Comprobante Web --
-----------------------------------------
UPDATE Comprobantes_Web_PJ SET Cedula_Usuario = @Cedula_Usuario 
	WHERE Expediente = @Expediente AND Num_Comprobante = @Num_Comprobante  -- para registrar quien borra
IF @@error <> 0
	SET @Errores = @Errores + 1
DELETE Comprobantes_Web_PJ WHERE Expediente = @Expediente AND Num_Comprobante = @Num_Comprobante
IF @@error <> 0
	SET @Errores = @Errores + 1

-----------------------------------------------------------------------------
-- PASO 2 : afirma o reversa la transaccion dependiendo de si hubo errores --
-----------------------------------------------------------------------------
IF @Errores = 0
   BEGIN
	COMMIT TRANSACTION
	SET @Return = 0		-- para indicar que NO hubo errores
   END
ELSE
   BEGIN
	ROLLBACK TRANSACTION
	SET @Return = -1	-- para indicar que SI hubo errores
  END 
SET XACT_ABORT OFF

SELECT @Return 
RETURN